package com.heima.model.behavior.dtos;

import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotNull;

@Data
public class LikeBehaviorDTO {

    /**
     * 点赞行为-文章、动态、评论等 id
     */
    @NotNull(message = "行为操作的文章 id 不能为空")
    private Long articleId;

    /**
     * 点赞行为-设备 id
     */
    private Integer equipmentId;

    /**
     * 点赞行为-操作目标 【0 - 文章】【1 - 动态】【2 - 评论】
     */
    @Range(min = 0, max = 2, message = "行为操作的目标不符合规范")
    private Short type;

    /**
     * 点赞行为-操作类型 【0 - 点赞】【1 - 取消点赞】
     */
    @Range(min =  0, max = 1, message = "行为操作的类型不符合规范")
    private Short operation;

}
